#include <iostream>
#include <string.h>
#include "ShareMemory.hpp"
#include "Time.hpp"
#include "Fifo.hpp"

int main()
{
    shm.GetShm();//获取共享内存
    shm.AttachShm(); //挂载到当前进程的虚拟地址空间中
    gpipe.OpenPipeForWrite();
    //这里进行IPC
    //获取共享内存在虚拟地址空间中的地址
    //并强转成需要传递的数据的类型的指针
    struct data *image = (struct data *)shm.GetAddr(); 

    while(true)
    {
        //将这块空间当做数组使用
        strcpy(image->status, "最新");
        strcpy(image->lasttime, GetCurrTime().c_str());
        strcpy(image->image, "xxxxxxxxxxxxxxxxxxxxxxx");
        gpipe.Signal();
        sleep(3);

    }

    shm.DetachShm();

    return 0;
}
